CDIServletStateListener{
  try {
    bootstrap=Reflections.newInstance(BOOTSTRAP_IMPL_CLASS_NAME);
 catch (  IllegalArgumentException e) {
    weldListener=Reflections.newInstance(WELD_LISTENER_CLASS_NAME);
 catch (  IllegalArgumentException e) {
}
contextDestroyed{
  try {
 catch (  IllegalArgumentException ignore) {
  try {
    Reflections.classForName(JETTY_REQUIRED_CLASS_NAME);
    sce.getServletContext().removeAttribute(INJECTOR_ATTRIBUTE_NAME);
 catch (  IllegalArgumentException ignore) {
  super.contextDestroyed(sce);
}
contextInitialized{
  ProxyFactory.classLoaderProvider=new ClassLoaderProvider(){
      return Thread.currentThread().getContextClassLoader();
  ServletDeployment deployment=new ServletDeployment(sce.getServletContext(),bootstrap);
  try {
    deployment.getWebAppBeanDeploymentArchive().getServices().add(ResourceInjectionServices.class,new ServletResourceInjectionServices(){
  manager=bootstrap.getManager(deployment.getWebAppBeanDeploymentArchive());
  boolean tomcat=true;
  boolean tomcat7=false;
  try {
 catch (  IllegalArgumentException e) {
    try {
      WeldForwardingAnnotationProcessor.replaceAnnotationProcessor(sce,manager);
  try {
 catch (  IllegalArgumentException e) {
    tomcat7=false;
  boolean jetty=true;
  try {
    Reflections.classForName(JETTY_REQUIRED_CLASS_NAME);
    try {
      Class<?> clazz=Reflections.classForName(JettyWeldInjector.class.getName());
      Object injector=clazz.getConstructor(WeldManager.class).newInstance(manager);
      sce.getServletContext().setAttribute(INJECTOR_ATTRIBUTE_NAME,injector);
    try {
      WeldForwardingInstanceManager.replacInstanceManager(sce,manager);
  if (!tomcat && !jetty && !tomcat7) {
}
get{
  return Thread.currentThread().getContextClassLoader();
}
delegate{ }
attachErraiBus{ }
